دانشگاه علوم و فنون مازندران
پایان نامه
مقطع کارشناسی ارشد
رشته مهندسی فناوری اطلاعات
عنوان : ارایه ی یک الگوریتم مقیاسپذیر آگاه از بارکاری جهت زمانبندی ماشینهای مجازی
استاد راهنما: دکتر محسن شریفی
استاد مشاور: مهندس هادی سلیمی
اسفندماه 1391
برای رعایت حریم خصوصی نام نگارنده پایان نامه درج نمی شود
(در فایل دانلودی نام نویسنده موجود است)
تکه هایی از متن پایان نامه به عنوان نمونه :
(ممکن است هنگام انتقال از فایل اصلی به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است)
فهرست مطالب
فصل 1: مقدمه و کلیات تحقیق 1
1-1- مقدمه.. 2
1-2- اهداف.. 3
1-3- ساختار پایاننامه.. 3
فصل 2: مجازیسازی و پردازش ابری 5
2-1- مقدمه.. 6
2-2- تعریف مجازیسازی.. 6
2-3- تاریخچهی مجازیسازی.. 7
2-4- ناظر ماشین مجازی.. 8
2-5- کاربردهای مجازیسازی.. 9
2-5-1- جعبهی شنی … 9
2-5-2- محیطهای اجرایی چندگانه… 9
2-5-3- سختافزار مجازی… 9
2-5-4- سیستمعاملهای چندگانه همزمان… 9
2-5-5- اشکالزدایی… 10
2-5-6- مهاجرت نرمافزار… 10
2-5-7- بستهی پیشنصب مجازی… 10
2-5-8- تجمیع کارگزار… 10
2-6- سطوح مختلف مجازیسازی.. 14
2-6-1- معماری یک سیستم قابل مجازی سازی… 14
2-6-2- مجازیسازی در سطح معماری مجموعه دستور… 18
2-6-3- مجازیسازی در سطح انتزاع سختافزار… 19
2-6-4- مجازیسازی در سطح سیستمعامل… 24
2-6-5- مجازیسازی در سطح برنامهی کاربردی… 26
2-6-6- مجازیسازی در سطح کتابخانه… 29
2-7- پردازش ابری.. 30
2-7-1- تاریخچه… 30
2-7-2- مزایای اقتصادی ابر… 31
2-7-3- انواع ابر پردازشی… 32
فصل 3: تحقیقات مرتبط 33
3-1- مقدمه.. 34
3-2- رویکردهای متفاوت به زمانبندی ماشینهای مجازی.. 34
3-2-1- مزایا و معایب رویکردهای زمانبندی ماشینهای مجازی 36
فصل 4: الگوریتم DVMS 37
4-1- مقدمه.. 38
4-2- ملاحظات زمانبندی در یک محیط پردازش ابری.. 38
4-2-1- کارایی… 38
4-2-2- هزینه… 38
4-2-3- همجواری… 39
4-2-4- قابلیت اعتماد و دسترسپذیری مستمر… 39
4-3- چالشهای زمانبندی.. 39
4-4- الگوریتم ارایه شده برای زمانبندی ماشینهای مجازی 39
4-4-1- نگاشت مسالهی زمانبندی به مسالهی کوله پشتی… 40
4-4-2- مدل سیستم… 40
4-4-3- فرمولبندی مساله… 40
4-4-4- الگوریتم DVMS.. 42
4-4-5- قضیه… 45
4-4-6- بررسی پیچیدگی زمانی الگوریتم:… 47
4-4-7- پیچیدگی فضایی الگوریتم:… 48
فصل 5: ارزیابی الگوریتم ارایه شده 49
5-1- مقدمه.. 50
5-2- شرایط و محدودیتهای ارزیابی.. 50
5-2-1- مشخصات سختافزاری و نرمافزاری محیط ارزیابی… 51
5-3- فرضها و تعریفها.. 51
5-4- بررسی زمان اجرای الگوریتم.. 52
5-4-1- تعداد ماشینهای فیزیکی ثابت، تعداد ماشینهای مجازی متغیر 52
5-4-2- تعداد ماشینهای مجازی ثابت، تعداد ماشینهای فیزیکی متغیر 55
5-5- مقایسه الگوریتم DVMS با دو الگوریتم پایه.. 56
5-5-1- الگوریتم تصادفی… 57
5-5-2- الگوریتم توازن بار… 57
5-5-3- روش مقایسه الگوریتم DVMS با الگوریتم تصادفی و چرخشی 57
فصل 6: نتیجهگیری و کارهای آینده 61
6-1- نتیجهگیری.. 62
6-2- کارهای آینده.. 62
منابع 64
فهرست شکلها
شکل (1-1) ساختار پایاننامه.. 4
شکل (2-1) ناظر ماشین مجازی و ماشینهای مجازی.. 8
شکل (2-2) تجمیع کارگزارها.. 11
شکل (2-3) مشکل مقیاسپذیری تجمیع کارگزارها.. 13
شکل (2-4) سطوح انتزاعی مجازیسازی.. 16
شکل (2-5) ساختار ماشین مجازی مستقل.. 21
شکل (2-6) ساختار ماشین مجازی میزبانی.. 22
شکل (2-7) معماری VMware Workstation. 23
شکل (2-8) معماری VMware ESX.. 24
شکل (2-9) یک ماشین با دو jail 26
شکل (4-1) شبهکد الگوریتم DVMS. 42
شکل (4-2) فاز دوم از بخش اول الگوریتم.. 44
شکل (4-3) بخش دوم الگوریتم DVMS. 45
شکل (4-4) شبه کد محاسبهی تداخل دو به دوی ماشینهای مجازی 47
شکل (4-5) شبهکد تداخل بین ماشینهای زمانبندی شده و ماشینهای زمانبندی نشده.. 48
شکل (5-1) نتیجهی آزمایش شماره 1.. 53
شکل (5-2) نتیجهی آزمایش شماره 2.. 53
شکل (5-3) نمودار تلفیقی دو آزمایش 1و2.. 54
شکل (5-4) نتیجهی آزمایش شماره 3 و4.. 55
شکل (5-5) نتیجهی زمانبندی 100 ماشین مجازی.. 56
شکل (5-6) مقایسهی زمان اجرای ماشینهای مجازی در سه الگوریتم مورد آزمایش.. 58
شکل (5-7) مقایسهی زمان اجرای سه الگوریتم مورد آزمایش.. 59
شکل (5-8) مقایسهی زمان اجرای ماشینهای مجازی در سه الگوریتم مورد آزمایش بدون زمان اجرای الگوریتم.. 59
شکل (5-9) مقایسهی میزان تداخل ماشینهای مجازی در سه الگوریتم مورد آزمایش.. 60
شکل (5-10) مقایسهی نسبت تجمیع سه الگوریتم مورد آزمایش با توجه به تعداد ماشینهای مجازی.. 60
فهرست جدولها
جدول (2-1) بهرهوری کارگزارها.. 11
جدول (5-1) مشخصات بستر سختافزاری مورد استفاده در آزمایشها 51
فناوری مجازیسازی به عنوان یک رکن اساسی در سیستمهای مبتنی بر پردازش ابری[1] و مراکز داده[2]مورد توجه ویژه میباشد. مفهوم مجازیسازی دارای قدمتی طولانی در دنیای رایانه است و سرآغاز آن به دهه 60 میلادی، برای استفادهی بهینه از توان رایانههای بزرگ[3] میرسد. با ظهور رایانههای شخصی ارزان قیمت این فناوری به فراموشی سپرده شد، ولی در آغاز قرن جاری به مدد پیشرفتهای قابل توجه در ساخت رایانههای توانمند، شبکههای با پهنای باند بالا و ابزارهای ذخیرهسازی مدرن این فناوری امکان ظهور مجدد یافته است. استفادهی بهینه از منابع کارگزارها[4] با تجمیع[5] سرویسها بر تعداد ماشین سختافزاری کمتر، کاهش هزینههای زیرساخت مانند مصرف برق و خنککنندگی، مدیریت بهتر و آسانتر کارگزارها، امکان مهاجرت[6] ماشینهای مجازی در حال اجرا به میزبانهای فیزیکی دیگر، ایجاد محیطهای سازگار با نرمافزارهای قدیمی، ایجاد محیطهای اجرایی[7] مجزا جهت نرمافزارهای نامطمئن[8]و یا تست و عیبیابی نرمافزارهای جدید از علتهای مورد توجه قرار گرفتن این فناوری میباشند. هسته اصلی محیط مجازی، یک میزبان نرمافزاری به نام ناظر ماشین مجازی[9] است. وظیفهی اصلی ناظر ماشین مجازی ایجاد و مدیریت منابع محیطهای اجرایی است. از آنجا که منابع موجود، محدود و مشترک میباشند، رقابت بر سر استفاده از آنها باعث ایجاد پدیدهای به نام تداخل بار کاری[10] میشود که تاثیر قابل توجهی بر کاهش کارایی ماشینهای مجازی میگذارد. در این میان نقش کلیدی ناظر ماشین مجازی این است که منابع موجود را به گونهای تسهیم[11] و زمانبندی نماید که کارایی ماشینهای مجازی تحت تاثیر قرار نگیرد.
برای دانلود متن کامل پایان نامه اینجا کلیک کنید
لینک بالا اشتباه است
:: بازدید از این مطلب : 1102
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0